package ojt.logic;

import ojt.dao.DaoShain;
import ojt.exception.BusinessException;
import ojt.exception.SystemException;
import ojt.model.*;


public class NewConfirmLogic {

	public NewConfirmLogic(){
		// TODO コンストラクタ
	}
	/**
	 * 登録確認実行メソッド.
	 * 登録画面で入力された社員情報の入力チェックを行い、
	 * 社員情報の登録を行う。
	 * @param shain
	 * @throws SystemException システム例外
	 * @throws BusinessException 業務例外 入力エラー、社員番号がすでに存在
	 */
	public void execute(Shain shain) throws SystemException,BusinessException{
		//社員所情報アクセスクラス
		DaoShain dao = null;
		
		try{
			//入力チェック
			shain.checkNewInput();
			//入力チェックがなければ、DBアクセスする
			dao = new DaoShain();
			//社員番号が重複しないかどうかを確認
			dao.isNotExistShain(shain.shain_no);
		}
		//コネクションの削除
		finally{
			if(dao != null){dao.closeConnection();}
		}
	}
}
